import { inject } from '@angular/core';
import {
  CanActivateFn,
  Router,
} from '@angular/router';

export const PermissionsGuard: CanActivateFn = () => {
  const router = inject(Router); // 注入需要使用的服务
  const token = localStorage.getItem('token'); // 从本地存储中获取 token。

  if (token) {
    // 如果 token 存在，则允许访问
    return true; // 返回 true 表示允许访问。
  } else {
    // 如果 token 不存在，则导航到登录页面
    return router.createUrlTree(['/login']); // 使用 router 的 createUrlTree 方法创建一个 URL 树，指向登录页面。
    // 返回 UrlTree 表示不允许访问，并将用户重定向到登录页面。
  }
};